﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DLV.Data.Entities;
using DLV.FrameWork;

namespace DLV.BackEnd.Pages
{
    public partial class EditGiftsType : AdminPageBase
    {
        private GiftsTypeInfo _giftsTypeInfo = new GiftsTypeInfo();
        private readonly GiftsTypeController _giftsTypeController = new GiftsTypeController();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.QueryString["GiftsTypeId"]))
                _giftsTypeInfo = _giftsTypeController.GetGiftsType(int.Parse(Request.QueryString["GiftsTypeId"]));

            if (Page.IsPostBack) return;
            if (_giftsTypeInfo.GiftsTypeId == -1) return;

            RenderForm();
        }

        protected void lbtSave_Click(object sender, EventArgs e)
        {
            SaveData();
        }
        protected void lbtClose_Click(object sender, EventArgs e)
        {
            Response.Redirect("/Pages/ListGiftsType.aspx?xml=GiftsType");
        }

        private void SaveData()
        {
            _giftsTypeInfo.GiftsTypeName = txtGiftsTypeName.Text;
            
            if (_giftsTypeInfo.GiftsTypeId == -1)
            {
               _giftsTypeController.InsertGiftsType(_giftsTypeInfo);// chổ này nè
            }
            else
            {
                _giftsTypeController.UpdateGiftsType(_giftsTypeInfo);
            }

            Response.Redirect("/Pages/ListGiftsType.aspx?xml=GiftsType");
        }

        private void RenderForm()
        {
            txtGiftsTypeName.Text = _giftsTypeInfo.GiftsTypeName;
        }
     }
}